package com.supermap.dubbo.api.user;

import com.supermap.dataservice.util.JSONUtil;
import com.supermap.dataservice.util.Table;
import com.supermap.dubbo.api.user.entity.InterNetInfo;
import com.supermap.dubbo.api.user.entity.TSubject;

import java.util.List;

/**
 * @author lxs
 * @Title:服务对象 业务层
 * @Description:
 * @date 2018/7/26  16:49
 */
public interface UserTypeService {

    //获取所有角色类型
    JSONUtil getRoleList();

    //根据areacodehe角色code获取全部对象
    JSONUtil getUserTypeList(String areaCode,String code);

    //根据ID 获取详细的VIP信息
    JSONUtil getVipById(String id);

    //根据ID获取User
    JSONUtil getUserById(String id);

    JSONUtil updateEpathByUserId(String epath,String username);

    /**
     * 获取专家信息分页显示
     * @param table
     * @param areaCode
     * @return
     */
    JSONUtil getEXPERTListByareaCode(Table table,String areaCode,String subjectId);

    /***
     * 查询最美乡村，专家，大户等角色的网站信息
     * ***/
    JSONUtil getInterNetInfo(int userid,String roleCode);
    /**
     * 查询企业类型
     * **/
    JSONUtil getTsubjects();

    /**
     * 根据用户角色更新用户信息
     * **/
    JSONUtil updateUserRole(InterNetInfo interNetInfo);
}
